package com.small.site.service.impl;

import com.small.site.dao.SysRoleDao;
import com.small.site.ibase.impl.BaseServiceImpl;
import com.small.site.base.IRoleService;
import com.small.site.pojo.SysRole;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * @author xiaochi
 * @date 2021/12/2 22:03
 * @desc RoleServiceImpl
 * 注意在使用 dubbo 时，如果需要事务，则需要在 @Service上加上 interfaceClass 属性，指定接口类型，
 * 如果不指定，这个接口被多个代理，不知道找那个接口，导致服务发布不成功
 */
@SuppressWarnings("all")
@DubboService(interfaceClass = IRoleService.class)
public class RoleServiceImpl extends BaseServiceImpl<SysRole> implements IRoleService {

    @Autowired
    private SysRoleDao sysRoleDao;

    /**
     * 通过用户id获取该用户所拥有的角色列表
     * @param userId
     * @return
     */
    @Override
    public List<String> getRoleIdsByUserId(String userId) {
        return sysRoleDao.getRoleIdsByUserId(userId);
    }
}
